package com.woniu.redisson;

import org.redisson.Redisson;
import org.redisson.config.Config;

/**
 * 配置Redisson
 */
public class RedissonManager {
    //使用org.redisson中的config类
    private static Config config = new Config();
    //声明Redisson对象
    private static Redisson redisson = null;

    //将redisson实例化
    static {
        config.useClusterServers()
                //集群状态扫描时间,单位为ms
                .setScanInterval(2000)
                //cluster方法至少6个节点(3主节点3从节点,3主做sharding(数据库分片),3从用来保证3主宕机后可以高使用)
                .addNodeAddress("redis://127.0.0.1:6379")
                .addNodeAddress("redis://127.0.0.1:6380")
                .addNodeAddress("redis://127.0.0.1:6381")
                .addNodeAddress("redis://127.0.0.1:6382")
                .addNodeAddress("redis://127.0.0.1:6383")
                .addNodeAddress("redis://127.0.0.1:6384");

        //得到Redission对象
        redisson = (Redisson) Redisson.create(config);
    }

    /**
     * 获取redissson对象方法
     *
     * @return
     */
    public static Redisson getRedisson() {
        return redisson;
    }


}
